
package util;

import controller.UsuariosMgr;
import model.Usuarios;


public class comprobar {
    
    public static final comprobar comp = new comprobar();

    public comprobar() {
    }

    public String testData(Usuarios user,String name, String mail, String tel, String pass1, String pass2, String pass){
        String log="";
        Usuarios nuevoUsuario = UsuariosMgr.mgr.doLogin(user.cedula, pass);
        if(nuevoUsuario!=null){
            String nuevoPass="";
            log=pass1.equals(pass2)?"":"Las claves no coinciden/";
            log += testEmail(mail)?"":"Email invalido /";
            log += testTel(tel) ? "" : "Telefono invalido /";
            nuevoPass=pass1.equals("")?pass:pass1;

            if(log.equals("")){
                nuevoUsuario.clave=nuevoPass;
                nuevoUsuario.correo=mail;
                nuevoUsuario.nombre=name;
                nuevoUsuario.telefono=tel;
                UsuariosMgr.mgr.actualizarUsuario(nuevoUsuario);
                log="La actualizacion de los datos se completo";
            }
        }
        else{log = "Clave incorrecta";}
        return log;
    }

    public boolean testEmail(String mail){
        String [] test=mail.split("@");
        if(test.length!=2){return false;}
        if(!test[1].contains(".")){return false;}
        if(test[1].contains("org") || test[1].contains(".com") || test[1].contains(".gov") || test[1].contains(".edu") || test[1].contains(".gob") || test[1].contains(".info") || test[1].contains(".net") || test[1].contains(".tv")){}else{return false;}
        return true;
    }

    private boolean testTel(String tel) {
        try{Integer.parseInt(tel);return true;}catch(Exception e){return false;}
    }

}
